#include <stdio.h>
#include <unistd.h>
#include<sys/types.h>

int main()
{

////测试单进程信息
//  while(1)
//  {
//    printf("Test Process1, PID:%d   PPID:%d\n", getpid(), getppid());
//    sleep(1);
//  }

////测试子进程信息
//  printf("Process1 PID:%d   PPID:%d\n", getpid(), getppid());
//
//  //直接fork创建子进程
//  fork();
//  printf("Process2 PID:%d   PPID:%d\n", getpid(), getppid());

//测试fork进程后的分支运行
  pid_t ret = fork(); //创建成功，给父进程返回子进程PID，给子进程返回0
  int val = 1111;
  if(ret == 0)
  {
    while(1)
    {
       printf("我是子进程，PID:%d   PPID:%d   测试值为:%d\n", getpid(), getppid(), val);
       sleep(1);
    }
  }
  else if(ret > 0)
  {
    while(1)
    {
      val = 9999;
      printf("我是父进程，PID:%d   PPID:%d   测试值为:%d\n", getpid(), getppid(), val);
      sleep(1);
    }
  }
  else
  {
    printf("进程创建失败！\n");
  }
return 0;
}
